package upc.edu.poo;
import java.util.ArrayList;  

public class SprintPlan {
       
	public ArrayList<Sprint> ListaSprint = new ArrayList<Sprint>(20); 
		
		public boolean CreaSprint(int ProyectoId,String ProyectoNombre, int SprintId, int Prioridad, String FechaInicio, String FechaFinal, char Estado )
			
		{
			Sprint DatosSprint = new Sprint();			    
		try                 
		{          
			DatosSprint.setProyectoId(ProyectoId);                  
			DatosSprint.setProyectoNombre(ProyectoNombre);            
			DatosSprint.setSprintId(SprintId);               
			DatosSprint.setPrioridad(Prioridad);          
			DatosSprint.setFechaInicio(FechaInicio);
			DatosSprint.setFechaFinal(FechaFinal);
			DatosSprint.setEstado(Estado);
			ListaSprint.add(DatosSprint);                             
			System.out.println("Grabacion OK");        
			ListadeSprint();                                     
			return true;                                            }
		catch(Exception e)                  {                      
			System.out.println("Fallo en la Grabacion : " + e.getMessage().toString());  
			return false;                  
		} 
		
	}
	
		public boolean ModificaEstadoSprint(int ProyectoId,char Estado) {
				
			try {
				ListaSprint.get(ProyectoId).setEstado(Estado);		
				if (ListaSprint.get(ProyectoId).getEstado()=='F')
					{
						System.out.println("No se Puede Modificar el Estado. El Sprint Finalizo");	
					}
					else {
						System.out.println("Modificacion de Estado OK");
					}			
				return true;
			} catch (Exception e) {
				System.out.println("Error en la Modificacion de Estado: "
						+ e.getMessage().toString());
				return false;
			}
		}		
		
	public boolean ModificaSprint(int ProyectoId,String ProyectoNombre, int SprintId) {
		
		try {
			ListaSprint.get(ProyectoId).setProyectoNombre(ProyectoNombre);		
			if (ListaSprint.get(ProyectoId).getEstado()=='F')
				{
					System.out.println("No se Puede Modificar. El Sprint Finalizo");	
				}
				else {
					System.out.println("Modificacion OK");
				}			
			return true;
		} catch (Exception e) {
			System.out.println("Error en la Modificacion : "
					+ e.getMessage().toString());
			return false;
		}
	}

		public void ListadeSprint()         
		{    
			for (int i = 0; i < ListaSprint.size() ; i++)                 
			{    
				System.out.println(" Proyecto  : " + ListaSprint.get(i).getProyectoNombre() + 
				"\n Sprint    : " + ListaSprint.get(i).getSprintId() +
				"\n Prioridad : " + ListaSprint.get(i).getPrioridad() +
				"\n F.Inicio  : " + ListaSprint.get(i).getFechaInicio() + 
				"\n F.Final   : " + ListaSprint.get(i).getFechaFinal() +
				"\n Estado    : " + ListaSprint.get(i).getEstado()	); 
			}                          
		} 
		
		
}
